package com.chy.blog_web.modular.web.service;

import cn.hutool.json.JSONObject;
import com.baomidou.mybatisplus.extension.service.IService;
import com.chy.blog_web.modular.web.entity.BoInfoSendMrg;
import com.chy.blog_web.modular.web.entity.BoMsgTemplate;

import java.util.List;
import java.util.Map;

/**
 * 描述：信息发送管理表 service 接口
 * 作者：chenhuiyan
 * 时间：2020/04/10
 */
public interface IBoInfoSendMrgService extends IService<BoInfoSendMrg> {

    /**
     * 查询列表
     * @param params
     * @return
     */
    List<Map<String, Object>> list(Map<String, Object> params);

    /**
     * 查询总数
     * @param params
     * @return
     */
    int getCount(Map<String, Object> params);

    /**
     * 查询详情
     * @param id
     * @return
     */
    Map<String, Object> getInfoById(String id);

    /**
     * 生成短信发送日志
     * @param resultJson
     * @param msgTemplate
     * @param personJson
     * @param receiveName
     * @param phone
     * @param msgType
     * @param markId
     */
    public void saveMsgLog(String resultJson, BoMsgTemplate msgTemplate, JSONObject personJson, String receiveName,
                           String phone, Integer msgType, String markId);

}
